//k1编辑 2022.2.25

class A3E {
    class Common {
		class RandomMarkerPos {};
		class GetSideColor {};
		class RandomSpawnPos {};
		class KeyDown {};
		class RandomPatrolPos {};
		class WriteParamBriefing {};
		class findFlatArea{};
		class findFlatAreaNear{};
		class RotatePosition{};
		class GetEnemyCount{};
		class paramWeather{};
		class paramDaytime{};
		class systemChat {};
		class groupChat {};
		class addUserActions {};
		class Hijack {};
		class HealAtBuilding {};
		class GetPlayers {};
		class GetRandomPlayer {};
		class GetPlayerGroup {};
		class Briefing {postInit = 1;};
		class Bootstrap {postInit = 1;};
		class cleanupTerrain {};
		class handleRating {};
		class handleScore {};
		class CheckCampDistance {};
		class FireSmokeFX {};
	};
		class AI {
			class RandomPatrolRoute {};
			class EngageReportedGroup {};
			class InCombat {};
			class Move {};
			class Search {};
			class SearchDrone {};
			class LeafletDrone {};
			class Patrol {};
			class Flee {};
			class FireArtillery {};
			class CallCAS {};
			class OrderSearch {};
			class SetTaskState {};
			class GetTaskState {};
			class AquaticPatrol {};
			class AddStaticGunner {};
		};
		class Debug {
			class unit_debug_marker {};
			class drawMapLine {};
			class TrackGroup {};
            class debugMsg {};
			class rptLog {};
			class systemChat {};
		};
		class Server {
			class watchKnownPosition {};
			class initServer {
				preInit = 0; // 1 to call the function upon mission start, before objects are initialized. Passed arguments are ["preInit"]
				postInit = 1; // 1 to call the function upon mission start, after objects are initialized. Passed arguments are ["postInit"]
				recompile = 0; // 1 to recompile the function upon mission start
            };
			class parameterInit {}; 
            class createComCenters {};
            class createMotorPool {};
            class createAmmoDepots {};
			class createMortarSites {};
			class createLocationMarker {};
			class createExtractionPoint {};
			class runExtraction {};
			class runExtractionBoat {};
			class firedNearExtraction {};
			class weather {};
			class FindSpawnRoad {};
			
			class spawnVehicle {};
			class spawnVehicle2 {};
		};
		class Templates {
            class BuildPrison {};
			class BuildPrison1 {};
			class BuildPrison2 {};
			class BuildPrison3 {};
			class BuildPrison4 {};
			class BuildPrison5 {};
            class BuildComCenter {};
			class BuildComCenter2 {};
			class BuildComCenter3 {};
			class BuildComCenter4 {};
			class BuildComCenter5 {};
			class BuildComCenter6 {};
			class BuildComCenter7 {};
            class BuildMotorPool {};
			class BuildMotorPool2 {};
			class BuildMotorPool3 {};
			class BuildMotorPool4 {};
			class BuildMotorPool5 {};
			class BuildMotorPool6 {};
            class AmmoDepot {};
			class AmmoDepot2 {};
			class AmmoDepot3 {};
			class AmmoDepot4 {};
			class AmmoDepot5 {};
			class AmmoDepot6 {};
			class CrashSite {};
			class MortarSite {};
			class MortarSite3 {};
			class MortarSite4 {};
			class MortarSite5 {};
			class Roadblock {};
			class Roadblock2 {};
			class Roadblock3 {};
			class Roadblock4 {};
		};
	class Chronos {
		class Chronos_Init {};
		class Chronos_Run {};
		class Chronos_Register {};
		class Chronos_Dispatch {};
	};
};
	class drn {
		class DRN {
			class AmbientInfantry {}; 
			class MoveInfantryGroup {}; 
			class MonitorEmptyGroups {};
			class PopulateLocation {};
			class DepopulateLocation {};
			class InitGuardedLocations {};
			class DynamicWeatherEffects {};
			class InsertionTruck {};
			class MilitaryTraffic {};
			class MoveVehicle {};
			class MotorizedSearchGroup {};
			class RoadBlocks {};	
			class SearchChopper {};
			class SearchGroup {};
			class InitVillageMarkers{};
			class PopulateVillage {};
			class DepopulateVillage {};
			class InitVillagePatrols {};
			class InitAquaticPatrols {};
			class PopulateAquaticPatrol {};
			class DepopulateAquaticPatrol {};
			class InitAquaticPatrolMarkers {};
			class GarrisonUnits {};
		};
	};
	class ATHSC {
		class HSC {
			#include "..\functions\HSC\hsc.hpp"
		};
	};
	
	class MB {
		class Weather {
			class randomWeather2 {
				file  = "functions\Weather\randomWeather2.sqf";
			};
		};
	};


